﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using WebServicePI.Entidad;
using WebServicePI.Controller;
using System.Collections;
using System.Xml.Serialization;
using System.Xml;
using System.Xml.Linq; 
using System.Data;
using System.IO;

namespace WebServicePI
{
    /// <summary>
    /// Descripción breve de Service1
    /// </summary>
    [WebService(Namespace = "http://localhost/Service1.asmx", Name = "WebServicePI", Description = "Servicios Web para Windows Phone PI")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // Para permitir que se llame a este servicio Web desde un script, usando ASP.NET AJAX, quite la marca de comentario de la línea siguiente. 
    // [System.Web.Script.Services.ScriptService]
    public class Service1 : System.Web.Services.WebService
    {
        static DisciplinaController dis = new DisciplinaController();
        static ApuestaController apu = new ApuestaController();
        static EventoController eve = new EventoController();

        //[WebMethod]
        //public string HelloWorld()
        //{
        //    return "Hello World";
        //}

        //[WebMethod]
        //public string Prueba1(string nombre)
        //{
        //    Disciplina d = new Disciplina();

        //    return "Hola : " + nombre;
        //}

        [WebMethod]
        public Disciplina[] ListarDisciplinas()
        {
            Disciplina[] lista = dis.ListarDisciplinas();
            return lista;
        }



        [WebMethod]
        public Evento[] ListarEventos()
        {
            Evento[] lista = eve.ListaEventos();
            return lista;
        }



        [WebMethod]
        public void RegistrarApuestaFutbol(Apuesta a)
        {
            //a.Id_Evento = 1;
            //a.Id_Usuario = 1;
            //a.Id_EquipoApuesta = 1;
            //a.ResultadoLocal_Apuesta = 3;
            //a.ResultadoVisitante_Apuesta = 1;
            apu.RegistrarApuestaFutbol(a);
        }

        [WebMethod]
        public void RegistrarApuesta(Apuesta a)
        {
            //a.Id_Evento = 2;
            //a.Id_Usuario = 2;
            //a.Id_EquipoApuesta = 2;
            apu.RegistrarApuesta(a);
        }

        [WebMethod]
        public void EliminarApuesta(int IdApuesta)
        {
            apu.EliminarApuesta(IdApuesta);
        }

    }
}
      